LIBS = str bigarray curl xml-light lwt lwt_unix lwt_preemptive
THREADS = YES
INCDIRS = +curl $(shell ocamlfind query curl) +xml-light $(shell ocamlfind query xml-light) +react $(shell ocamlfind query lwt)
SOURCES = utils.ml utils.mli \
	  httpRequest.ml httpRequest.mli \
	  sets.ml sets.mli \
	  xMLParser.ml xMLParser.mli \
	  page.ml page.mli \
	  depth.ml depth.mli \
	  link.ml link.mli \
	  compact.ml compact.mli \
	  breadth.ml breadth.mli \
	  ast.ml parser.mli parser.ml lexer.ml \
	  main.ml
RESULT = ru
DOC_DIR = ../doc
# Cible interessantes fournies par OCamlMakefile:
#  make (ou make bc) : compilation par defaut (en bytecode)
#  make clean : menage
#  make nc (ou native-code) : compilation en code natif
#  make dc (ou debug-code) : compilation avec -g pour ocamldebug
#  make top : compilation de serveur.top, un toplevel caml contenant tout le code
#  make doc : creation automatique d'une documentation, par defaut uniquement
#  a partir des mli de $(SOURCES), cf $(DOC_FILES) sinon

all: parser nc

parser:
	ocamllex lexer.mll
	ocamlyacc parser.mly

clean::
	rm -f lexer.ml parser.mli parser.ml
	rm -f *~ run dist *.cm* *.o compact
	rm -f ../bin/*
	rm -rf ../doc/*

include OCamlMakefile
